home *** CD-ROM | disk | FTP | other *** search
-
- Parts of FUDGIT were built from some existing facilities. I would
- like to give full credits for ideas or even segments of code that
- have been taken from the following sources.
-
- => For parts of the user interface:
-
- The help facility and the line editor were taken and adapted
- respectively from GNUPLOT, and READLINE. READLINE was written by
- Brian Fox. The help facility is originally from John D. Johnson.
-
- => For the C-calculator:
-
- The calculator is inspired from HOC calculator which was debugged
- and largely augmented to support vector algebra, memory management
- and extra operators. The source of the basic program is reproduced
- for educational purposes in "The Unix Programming Environment"
- by Brian W. Kernighan and Rob Pike, Prentice-Hall (1984).
-
- => For the fitting functions:
-
- Some of the included fitting routines are based on the algorithms
- found in chapter 14 of "Numerical Recipes in C" by W. H. Press,
- B. P. Flannery, S. A. Teukolsky and W. T. Vettering, Cambridge
- University Press (1988), of which some were in turn adapted from
- LINPACK. I had to adapt all the algorithms to include elegant error
- recovery and to perform all calculations on vectors outside the
- fitting loops, since their implementation would not permit the use
- of run-time user selectable functions. FUDGIT would not have been
- possible without the valuable help of that book. Since I strongly
- recommand that you have a copy of a fitting book, I strongly
- suggest you have a copy of this one. Not only this book will
- describe all the methods used in FUDGIT but it will also give you
- unvaluable insights to get to the state of the art of fitting.
- These routines are copyrighted and cannot be separated from FUDGIT.
-
- Copyright (C) 1987, 1988 Numerical Recipes Software. Reproduced by
- permission from the book "Numerical Recipes: The Art of
- Scientific Computing" published by Cambridge University Press.
-
- => For the fft routine:
-
- The fft routine was first derived from an original Pascal version
- written in "Simple Calculations with Complex Numbers" by David
- Clark in DDJ 10/84 and then translated to C by R. Hellman
- (02/21/86). I rewrote the C version to use vectors of alternated
- double real and imaginary instead of the original (slow) vector of
- pointers to complex structures. I also merged all functions in one
- to prevent unnecessary function calls. I was astonished to see that
- the resulting version was almost identical to the one found in
- Numerical Recipes with the exception of a trigonometric recursion.
- In conclusion, given an algorithm, I think that is is a hard task
- to try to write a code much better than the one found there. This
- is normal since the space of code possibilities gets narrower as
- the constraints (optimization) acting on an implementation in a
- given language are increased. The one included is from N.R. which
- was adapted from N. Brenner.
-
- Copyright (C) 1987, 1988 Numerical Recipes Software. Reproduced by
- permission from the book "Numerical Recipes: The Art of
- Scientific Computing" published by Cambridge University Press.
-
- => For the help file:
-
- I would like to thank Ross Thompson for proofreading part of the
- documentation and also for giving me constructive feedback in
- course of the program development.
-
- => For the IRIX supported dynamic loading package:
-
- The `dl' Dynamic Loading package is from Jack Jansen
- <Jack.Jansen@cwi.nl> from the "Centrum voor Wiskunde en
- Informatica". This package only works on IRIX for now.
-
- => For the SUNOS, ULTRIX supported dynamic loading package:
-
- The implementation of `dl' for SUNOS and ULTRIX is from Guido
- van Rossum <guido@cwi.nl> from the "Centrum voor Wiskunde en
- Informatica". I modified part of it to allow multiple routine
- loading from the same object. The other part of the puzzle is the
- `dld' loader from Wilson Ho <how@cs.ucdavis.edu> which is based
- on GNU ld(1) and is under GNU license.
-
- => For compilers not having `alloca()':
-
- The included public domain version of alloca is from D. A. Gwyn.
-
- => For systems not having `putenv()':
-
- The version of putenv was adapted from Dave Taylor's elm who
- adapted it from cnews.
-
- => For a lot of ideas:
-
- Many thanks to Steve Hornes for stimulating e-mail discussions.
- Steve is responsible for the idea of implementing dynamic loading
- in the final development of FUDGIT.
-
- => For the port to linux:
-
- The port to linux was made by Thomas Koenig
- <ig25@rz.uni-karlsruhe.de>. Thanks a lot Thomas!
-
- => For the rest of the code:
-
- Copyright (C) 1993 Martin-D. Lacasse
-
- See the Copyrights file for more detail, or the `README' help topic.
-
- Permission to use, copy, and distribute this software and its
- documentation for any peaceful purpose and without fee is hereby
- granted, provided that the above notices appear in all copies and
- that both those notices and this permission notice appear in
- supporting documentation. No part of this can be used for commercial
- purposes.
-
- Send bugs, comments or suggestions to
-
- <isaac@physics.mcgill.ca>.
-
- Disclaimer:
-
- This software is provided "as is" without express or implied warranty.
-
-